<html>
<style>
  table, th, td {
     border: 1px solid rgb(200,200,200);
     border-collapse: collapse;
     }
  table {
     table-layout: fixed;
     width: 1900px;
     }
  td {
     overflow-x: auto;
     }
  th, td {
    padding: 15px;
    text-align: left;
    vertical-align: middle;
    }
  .comments {
    color: #292;
    }
  .source-code {
    color: #22F;
    }
  .interface-parent {
    color: #AAA;
    }
  .interface-name {
    color: #000;
    }
  .check-mark {
    text-align: center;
    }
</style>
<body>
<br>

<h1>DJI Mobile SDK 4.8 to 4.9 Differences</h1>

<br>

<h2>API changes</h2>

<table class="diff-table"><tr valign="top"><td width=15%><font color="#000">4.8 Parent and Name</font></td><td width=15%><font color="#000">4.8 Code</font></td><td width=15%><font color="#000">4.9 Parent and Name</font></td><td width=15%><font color="#000">4.9 Code</font></td><td width=3%><font color="#000">Parent</font></td><td width=3%><font color="#000">Name</font></td><td width=3%><font color="#000">Type</font></td><td width=3%><font color="#000">Param</font></td><td width=3%><font color="#000">Return</font></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonConfigurationBuilder.</span><span class="interface-name">buildDefaultButtonConfiguration</span></td><td width=15%><span class="source-code">ButtonConfigurationBuilder buildDefaultButtonConfiguration() </span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonConfigurationBuilder.</span><span class="interface-name">buildDefaultButtonConfiguration</span></td><td width=15%><span class="source-code">ButtonConfigurationBuilder buildDefaultButtonConfiguration() </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.CustomizableButton.</span><span class="interface-name">BG</span></td><td width=15%><span class="source-code">        BG</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.CustomizableButton.</span><span class="interface-name">BG</span></td><td width=15%><span class="source-code">        BG</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.CustomizableButton.</span><span class="interface-name">BC</span></td><td width=15%><span class="source-code">        BC</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.CustomizableButton.</span><span class="interface-name">BC</span></td><td width=15%><span class="source-code">        BC</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.CustomizableButton.</span><span class="interface-name">BB</span></td><td width=15%><span class="source-code">        BB</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.CustomizableButton.</span><span class="interface-name">BB</span></td><td width=15%><span class="source-code">        BB</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.CustomizableButton.</span><span class="interface-name">BE</span></td><td width=15%><span class="source-code">        BE</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.CustomizableButton.</span><span class="interface-name">BE</span></td><td width=15%><span class="source-code">        BE</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.CustomizableButton.</span><span class="interface-name">BF</span></td><td width=15%><span class="source-code">        BF</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.CustomizableButton.</span><span class="interface-name">BF</span></td><td width=15%><span class="source-code">        BF</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.CustomizableButton.</span><span class="interface-name">BH</span></td><td width=15%><span class="source-code">        BH</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.CustomizableButton.</span><span class="interface-name">BH</span></td><td width=15%><span class="source-code">        BH</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.CustomizableButton.</span><span class="interface-name">BA</span></td><td width=15%><span class="source-code">        BA</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.CustomizableButton.</span><span class="interface-name">BA</span></td><td width=15%><span class="source-code">        BA</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.CustomizableButton.</span><span class="interface-name">BD</span></td><td width=15%><span class="source-code">        BD</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.CustomizableButton.</span><span class="interface-name">BD</span></td><td width=15%><span class="source-code">        BD</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonAction.</span><span class="interface-name">NotDefined</span></td><td width=15%><span class="source-code">        NotDefined(225)</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonAction.</span><span class="interface-name">NOT_DEFINED</span></td><td width=15%><span class="source-code">        NOT_DEFINED(255)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonAction.</span><span class="interface-name">QUICK_SPIN</span></td><td width=15%><span class="source-code">        QUICK_SPIN(14)</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonAction.</span><span class="interface-name">QUICK_SPIN</span></td><td width=15%><span class="source-code">        QUICK_SPIN(14)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.CustomizableButton.</span><span class="interface-name">Menu</span></td><td width=15%><span class="source-code">        Menu</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.CustomizableButton.</span><span class="interface-name">Menu</span></td><td width=15%><span class="source-code">        Menu</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonAction.</span><span class="interface-name">SWITCH_FREQUENCY</span></td><td width=15%><span class="source-code">        SWITCH_FREQUENCY(30)</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonAction.</span><span class="interface-name">SWITCH_FREQUENCY</span></td><td width=15%><span class="source-code">        SWITCH_FREQUENCY(30)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonAction.</span><span class="interface-name">TOGGLE_LANDING_GEAR</span></td><td width=15%><span class="source-code">        TOGGLE_LANDING_GEAR(54)</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonAction.</span><span class="interface-name">TOGGLE_LANDING_GEAR</span></td><td width=15%><span class="source-code">        TOGGLE_LANDING_GEAR(54)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.</span><span class="interface-name">CustomizableButton</span></td><td width=15%><span class="source-code">enum CustomizableButton </span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.</span><span class="interface-name">CustomizableButton</span></td><td width=15%><span class="source-code">enum CustomizableButton </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonConfigurationBuilder.</span><span class="interface-name">configButton</span></td><td width=15%><span class="source-code">ButtonConfigurationBuilder configButton(CustomizableButton button, ButtonAction buttonAction) </span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonConfigurationBuilder.</span><span class="interface-name">configButton</span></td><td width=15%><span class="source-code">ButtonConfigurationBuilder configButton(CustomizableButton button, ButtonAction buttonAction) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonAction.</span><span class="interface-name">RESET_FPV_GIMBAL</span></td><td width=15%><span class="source-code">        RESET_FPV_GIMBAL(12)</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonAction.</span><span class="interface-name">RESET_FPV_GIMBAL</span></td><td width=15%><span class="source-code">        RESET_FPV_GIMBAL(12)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.</span><span class="interface-name">ButtonAction</span></td><td width=15%><span class="source-code">enum ButtonAction </span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.</span><span class="interface-name">ButtonAction</span></td><td width=15%><span class="source-code">enum ButtonAction </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.</span><span class="interface-name">ButtonConfiguration</span></td><td width=15%><span class="source-code">static class ButtonConfiguration </span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.</span><span class="interface-name">ButtonConfiguration</span></td><td width=15%><span class="source-code">static class ButtonConfiguration </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.CustomizableButton.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">        UNKNOWN</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.CustomizableButton.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">        UNKNOWN</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonConfigurationBuilder.</span><span class="interface-name">getValidActionsForButton</span></td><td width=15%><span class="source-code">ButtonAction[] getValidActionsForButton(CustomizableButton button) </span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonConfigurationBuilder.</span><span class="interface-name">getValidActionsForButton</span></td><td width=15%><span class="source-code">ButtonAction[] getValidActionsForButton(CustomizableButton button) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonConfigurationBuilder.</span><span class="interface-name">build</span></td><td width=15%><span class="source-code">ButtonConfiguration build() </span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonConfigurationBuilder.</span><span class="interface-name">build</span></td><td width=15%><span class="source-code">ButtonConfiguration build() </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.</span><span class="interface-name">ButtonConfigurationBuilder</span></td><td width=15%><span class="source-code">static class ButtonConfigurationBuilder </span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.</span><span class="interface-name">ButtonConfigurationBuilder</span></td><td width=15%><span class="source-code">static class ButtonConfigurationBuilder </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM100</span></td><td width=15%><span class="source-code">        CUSTOM100(100)</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM100</span></td><td width=15%><span class="source-code">        CUSTOM100(100)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM101</span></td><td width=15%><span class="source-code">        CUSTOM101(101)</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM101</span></td><td width=15%><span class="source-code">        CUSTOM101(101)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM102</span></td><td width=15%><span class="source-code">        CUSTOM102(102)</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM102</span></td><td width=15%><span class="source-code">        CUSTOM102(102)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM103</span></td><td width=15%><span class="source-code">        CUSTOM103(103)</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM103</span></td><td width=15%><span class="source-code">        CUSTOM103(103)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM104</span></td><td width=15%><span class="source-code">        CUSTOM104(104)</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM104</span></td><td width=15%><span class="source-code">        CUSTOM104(104)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM105</span></td><td width=15%><span class="source-code">        CUSTOM105(105)</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM105</span></td><td width=15%><span class="source-code">        CUSTOM105(105)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM106</span></td><td width=15%><span class="source-code">        CUSTOM106(106)</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM106</span></td><td width=15%><span class="source-code">        CUSTOM106(106)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM107</span></td><td width=15%><span class="source-code">        CUSTOM107(107)</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM107</span></td><td width=15%><span class="source-code">        CUSTOM107(107)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM108</span></td><td width=15%><span class="source-code">        CUSTOM108(108)</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM108</span></td><td width=15%><span class="source-code">        CUSTOM108(108)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">setDualFeedVerticalAlignmentOffset</span></td><td width=15%><span class="source-code">void setDualFeedVerticalAlignmentOffset(@IntRange(from = -8, to = 8) int offset, @Nullable final CompletionCallback callback) </span></td><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">setDualFeedVerticalAlignmentOffset</span></td><td width=15%><span class="source-code">void setDualFeedVerticalAlignmentOffset(@IntRange(from = -40, to = 40) int offset, @Nullable final CompletionCallback callback) </span></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.</span><span class="interface-name">onEvent</span></td><td width=15%><span class="source-code">        void onEvent(@NonNull Event event)</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.</span><span class="interface-name">onEvent</span></td><td width=15%><span class="source-code">        void onEvent(@NonNull Event event)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM109</span></td><td width=15%><span class="source-code">        CUSTOM109(109)</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonAction.</span><span class="interface-name">CUSTOM109</span></td><td width=15%><span class="source-code">        CUSTOM109(109)</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonConfigurationBuilder.</span><span class="interface-name">buildButtonConfigurationWithMap</span></td><td width=15%><span class="source-code">ButtonConfigurationBuilder buildButtonConfigurationWithMap(Map&lt;CustomizableButton, ButtonAction&gt; map) </span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonConfigurationBuilder.</span><span class="interface-name">buildButtonConfigurationWithMap</span></td><td width=15%><span class="source-code">ButtonConfigurationBuilder buildButtonConfigurationWithMap(Map&lt;CustomizableButton, ButtonAction&gt; map) </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.</span><span class="interface-name">ProfessionalRC</span></td><td width=15%><span class="source-code">class ProfessionalRC </span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.</span><span class="interface-name">ProfessionalRC</span></td><td width=15%><span class="source-code">class ProfessionalRC </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.</span><span class="interface-name">Callback</span></td><td width=15%><span class="source-code">interface Callback </span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.</span><span class="interface-name">Callback</span></td><td width=15%><span class="source-code">interface Callback </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.CustomizableButton.</span><span class="interface-name">C2</span></td><td width=15%><span class="source-code">        C2</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.CustomizableButton.</span><span class="interface-name">C2</span></td><td width=15%><span class="source-code">        C2</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.CustomizableButton.</span><span class="interface-name">C3</span></td><td width=15%><span class="source-code">        C3</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.CustomizableButton.</span><span class="interface-name">C3</span></td><td width=15%><span class="source-code">        C3</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.CustomizableButton.</span><span class="interface-name">C1</span></td><td width=15%><span class="source-code">        C1</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.CustomizableButton.</span><span class="interface-name">C1</span></td><td width=15%><span class="source-code">        C1</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.CustomizableButton.</span><span class="interface-name">C4</span></td><td width=15%><span class="source-code">        C4</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.CustomizableButton.</span><span class="interface-name">C4</span></td><td width=15%><span class="source-code">        C4</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.CustomizableButton.</span><span class="interface-name">TD</span></td><td width=15%><span class="source-code">        TD</span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.CustomizableButton.</span><span class="interface-name">TD</span></td><td width=15%><span class="source-code">        TD</span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.ButtonConfiguration.</span><span class="interface-name">getButtonActions</span></td><td width=15%><span class="source-code">Map&lt;CustomizableButton, ButtonAction&gt; getButtonActions() </span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.ButtonConfiguration.</span><span class="interface-name">getButtonActions</span></td><td width=15%><span class="source-code">Map&lt;CustomizableButton, ButtonAction&gt; getButtonActions() </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.WhiteBalance.</span><span class="interface-name">WhiteBalance</span></td><td width=15%><span class="source-code">WhiteBalance(@IntRange(from = 20, to = 100) int temperature) </span></td><td width=15%><span class="interface-parent">dji.common.camera.WhiteBalance.</span><span class="interface-name">WhiteBalance</span></td><td width=15%><span class="source-code">WhiteBalance(@NonNull WhiteBalancePreset preset, @IntRange(from = 20, to = 100) int temperature) </span></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller;import.ProfessionalRC.</span><span class="interface-name">Event</span></td><td width=15%><span class="source-code">static class Event </span></td><td width=15%><span class="interface-parent">dji.common.remotecontroller.ProfessionalRC.</span><span class="interface-name">Event</span></td><td width=15%><span class="source-code">static class Event </span></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.waypoint.WaypointMission.Builder.</span><span class="interface-name">setMissionID</span></td><td width=15%><span class="source-code">Builder setMissionID(@NonNull int id) </span></td><td width=15%><span class="interface-parent">dji.common.mission.waypoint.WaypointMission.Builder.</span><span class="interface-name">setMissionID</span></td><td width=15%><span class="source-code">Builder setMissionID(@IntRange(from = 0, to = 65535) int id) </span></td><td width=3%></td><td width=3%></td><td width=3%></td><td width=3%><div class="check-mark">X</div></td><td width=3%></td></tr></table><br>

<h2>APIs removed from 4.8</h2>

<table class="diff-table"><tr valign="top"><td width=15%><font color="#000">Parent and Name</font></td><td width=15%><font color="#000">Code</font></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.view.</span><span class="interface-name">CameraLiveView</span></td><td width=15%><span class="source-code">class CameraLiveView extends RelativeLayout
    implements VideoSurfaceView.DJIGLSurfaceViewListener, DJIParamAccessListener, RecvDataCallback </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.view.CameraLiveView.</span><span class="interface-name">onRenderCreated</span></td><td width=15%><span class="source-code">DJIVideoDecoderController onRenderCreated(SurfaceInterface surface) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.view.CameraLiveView.</span><span class="interface-name">onRenderCreatedPrepared</span></td><td width=15%><span class="source-code">void onRenderCreatedPrepared() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.view.CameraLiveView.</span><span class="interface-name">onRenderDestroy</span></td><td width=15%><span class="source-code">void onRenderDestroy() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.view.CameraLiveView.</span><span class="interface-name">resetVideoSurface</span></td><td width=15%><span class="source-code">void resetVideoSurface(int videoWidth, int videoHeight) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.FlightControllerState.</span><span class="interface-name">getHomePointAltitude</span></td><td width=15%><span class="source-code">float getHomePointAltitude() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getBaseStationAltitude</span></td><td width=15%><span class="source-code">float getBaseStationAltitude() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getBaseStationLocation</span></td><td width=15%><span class="source-code">LocationCoordinate2D getBaseStationLocation() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getBaseStationReceiverBeiDouInfo</span></td><td width=15%><span class="source-code">ReceiverInfo getBaseStationReceiverBeiDouInfo() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getBaseStationReceiverGLONASSInfo</span></td><td width=15%><span class="source-code">ReceiverInfo getBaseStationReceiverGLONASSInfo() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getBaseStationReceiverGPSInfo</span></td><td width=15%><span class="source-code">ReceiverInfo getBaseStationReceiverGPSInfo() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">isRTKEnabled</span></td><td width=15%><span class="source-code">boolean isRTKEnabled() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getPositioningSolution</span></td><td width=15%><span class="source-code">PositioningSolution getPositioningSolution() </span></td></tr></table><br>

<h2>APIs added to 4.9</h2>

<table class="diff-table"><tr valign="top"><td width=15%><font color="#000">Parent and Name</font></td><td width=15%><font color="#000">Code</font></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.airlink.AirLink.</span><span class="interface-name">BaseStationSignalQualityUpdatedCallback</span></td><td width=15%><span class="source-code">interface BaseStationSignalQualityUpdatedCallback </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.airlink.AirLink.</span><span class="interface-name">onBaseStationSignalQualityUpdated</span></td><td width=15%><span class="source-code">        void onBaseStationSignalQualityUpdated(int quality)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.airlink.AirLink.</span><span class="interface-name">addBaseStationSignalQualityUpdatedCallback</span></td><td width=15%><span class="source-code">void addBaseStationSignalQualityUpdatedCallback(BaseStationSignalQualityUpdatedCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.airlink.AirLink.</span><span class="interface-name">removeBaseStationSignalQualityUpdatedCallback</span></td><td width=15%><span class="source-code">void removeBaseStationSignalQualityUpdatedCallback(BaseStationSignalQualityUpdatedCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.product.Model.</span><span class="interface-name">MAVIC_2_ENTERPRISE_DUAL</span></td><td width=15%><span class="source-code">    MAVIC_2_ENTERPRISE_DUAL("Mavic 2 Enterprise Dual")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.battery.BatteryState.</span><span class="interface-name">getDesignCapacity</span></td><td width=15%><span class="source-code">int getDesignCapacity() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">getHighQualityPreviewEnabled</span></td><td width=15%><span class="source-code">void getHighQualityPreviewEnabled(@NonNull final CompletionCallbackWith&lt;Boolean&gt; callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">setHighQualityPreviewEnabled</span></td><td width=15%><span class="source-code">void setHighQualityPreviewEnabled(boolean enabled, @Nullable final CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">setTapZoomStateCallback</span></td><td width=15%><span class="source-code">void setTapZoomStateCallback(@Nullable final TapZoomStateCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">DisplayNameMavic2EnterpriseDual_IR</span></td><td width=15%><span class="source-code">static final String DisplayNameMavic2EnterpriseDual_IR = DJICameraAbstraction.DisplayNameMavic2EnterpriseDual_IR</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">DisplayNameMavic2EnterpriseDual_VL</span></td><td width=15%><span class="source-code">static final String DisplayNameMavic2EnterpriseDual_VL = DJICameraAbstraction.DisplayNameMavic2EnterpriseDual_VL</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">DisplaynamePhantom4RTKCamera</span></td><td width=15%><span class="source-code">static final String DisplaynamePhantom4RTKCamera = DJICameraAbstraction.DisplaynamePhantom4RTKCamera</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Capabilities.</span><span class="interface-name">thermalPaletteRange</span></td><td width=15%><span class="source-code">SettingsDefinitions.ThermalPalette[] thermalPaletteRange() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.PhotoBurstCount.</span><span class="interface-name">BURST_COUNT_2</span></td><td width=15%><span class="source-code">        BURST_COUNT_2(0x02)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.</span><span class="interface-name">TapZoomState</span></td><td width=15%><span class="source-code">enum TapZoomState </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.TapZoomState.</span><span class="interface-name">IDLE</span></td><td width=15%><span class="source-code">        IDLE(0)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.TapZoomState.</span><span class="interface-name">ZOOM_IN</span></td><td width=15%><span class="source-code">        ZOOM_IN(1)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.TapZoomState.</span><span class="interface-name">ZOOM_LIMITED</span></td><td width=15%><span class="source-code">        ZOOM_LIMITED(3)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.TapZoomState.</span><span class="interface-name">ZOOM_OUT</span></td><td width=15%><span class="source-code">        ZOOM_OUT(2)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.ThermalPalette.</span><span class="interface-name">COLD_SPOT</span></td><td width=15%><span class="source-code">        COLD_SPOT(0x13, 57)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.ThermalPalette.</span><span class="interface-name">GRAY</span></td><td width=15%><span class="source-code">        GRAY(0x11, 55)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.ThermalPalette.</span><span class="interface-name">HOT_METAL</span></td><td width=15%><span class="source-code">        HOT_METAL(0x12, 56)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.ThermalPalette.</span><span class="interface-name">HOT_SPOT</span></td><td width=15%><span class="source-code">        HOT_SPOT(0x0F, 53)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.ThermalPalette.</span><span class="interface-name">RAINBOW2</span></td><td width=15%><span class="source-code">        RAINBOW2(0X10, 54)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.VideoFrameRate.</span><span class="interface-name">FRAME_RATE_8_DOT_7_FPS</span></td><td width=15%><span class="source-code">        FRAME_RATE_8_DOT_7_FPS(16, 23)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.camera.SettingsDefinitions.VideoResolution.</span><span class="interface-name">RESOLUTION_640x360</span></td><td width=15%><span class="source-code">        RESOLUTION_640x360(22, 46, RATIO_16_9.value())</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">XT2_IR_CAMERA_INDEX</span></td><td width=15%><span class="source-code">static final int XT2_IR_CAMERA_INDEX = DJISDKCacheHWAbstractionLayer.XT2_IR_CAMERA_INDEX</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">TapZoomStateCallback</span></td><td width=15%><span class="source-code">interface TapZoomStateCallback </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.Camera.</span><span class="interface-name">onUpdate</span></td><td width=15%><span class="source-code">void onUpdate(TapZoomState tapZoomState)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.codec.DJICodecManager.</span><span class="interface-name">setOverexposureWarningEnabled</span></td><td width=15%><span class="source-code">void setOverexposureWarningEnabled(boolean isEnabled) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.codec.DJICodecManager.</span><span class="interface-name">setPeakFocusThreshold</span></td><td width=15%><span class="source-code">void setPeakFocusThreshold(float peakFocusThresholdValue)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.codec.DJICodecManager.</span><span class="interface-name">setPeakFocusThresholdEnabled</span></td><td width=15%><span class="source-code">void setPeakFocusThresholdEnabled(boolean isEnabled)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.internal.diagnostics.DJIDiagnosticsError.</span><span class="interface-name">GIMBAL_LOCATE_ERROR</span></td><td width=15%><span class="source-code">		GIMBAL_LOCATE_ERROR(9006)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.internal.diagnostics.DJIDiagnosticsError.</span><span class="interface-name">RTK_ORIENTEERING_ERROR</span></td><td width=15%><span class="source-code">        RTK_ORIENTEERING_ERROR(9008)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.internal.diagnostics.DJIDiagnosticsError.</span><span class="interface-name">RTK_POSITIONING_ERROR</span></td><td width=15%><span class="source-code">		RTK_POSITIONING_ERROR(9007)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.</span><span class="interface-name">DJIRTKNetworkServiceError</span></td><td width=15%><span class="source-code">class DJIRTKNetworkServiceError extends DJIError </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIRTKNetworkServiceError.</span><span class="interface-name">ALREADY_STARTED</span></td><td width=15%><span class="source-code">static final DJIRTKNetworkServiceError ALREADY_STARTED =
        new DJIRTKNetworkServiceError("The service is already started. Stop it first to re-start the service.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIRTKNetworkServiceError.</span><span class="interface-name">AUTHENTICATION_FAILURE</span></td><td width=15%><span class="source-code">static final DJIRTKNetworkServiceError AUTHENTICATION_FAILURE =
        new DJIRTKNetworkServiceError("The authentication failed when trying to access to the server.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIRTKNetworkServiceError.</span><span class="interface-name">INCORRECT_REFERENCE_STATION_SOURCE</span></td><td width=15%><span class="source-code">static final DJIRTKNetworkServiceError INCORRECT_REFERENCE_STATION_SOURCE = new DJIRTKNetworkServiceError(
        "Please choose correct reference station srouce.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIRTKNetworkServiceError.</span><span class="interface-name">INVALID_GPS_DATA</span></td><td width=15%><span class="source-code">static final DJIRTKNetworkServiceError INVALID_GPS_DATA = new DJIRTKNetworkServiceError(
        "The GPS location of the aircraft is invalid. The RTK network service requires the location of the air system.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIRTKNetworkServiceError.</span><span class="interface-name">INVALID_SETTINGS</span></td><td width=15%><span class="source-code">static final DJIRTKNetworkServiceError INVALID_SETTINGS =
        new DJIRTKNetworkServiceError("The network service settings are invalid.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIFlightControllerError.</span><span class="interface-name">BASE_STATION_FELL</span></td><td width=15%><span class="source-code">static final DJIFlightControllerError BASE_STATION_FELL = new DJIFlightControllerError("The base station fell. Land the aircraft to re-establish the connection to the ground station.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIFlightControllerError.</span><span class="interface-name">BASE_STATION_IS_MOVED</span></td><td width=15%><span class="source-code">static final DJIFlightControllerError BASE_STATION_IS_MOVED = new DJIFlightControllerError("The base station is moved. Land the aircraft to re-establish the connection to the ground station.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIFlightControllerError.</span><span class="interface-name">BASE_STATION_NOT_ACTIVATED</span></td><td width=15%><span class="source-code">static final DJIFlightControllerError BASE_STATION_NOT_ACTIVATED = new DJIFlightControllerError(" The base station isn't activated.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">ALTITUDE_LIMIT</span></td><td width=15%><span class="source-code">static final DJIMissionError ALTITUDE_LIMIT = new DJIMissionError("The aircraft reach the altitude limit. Please operate the aircraft within the altitude limit.", 5316)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">HOTPOINT_ALTITUDE_TOO_LOW</span></td><td width=15%><span class="source-code">static final DJIMissionError HOTPOINT_ALTITUDE_TOO_LOW = new DJIMissionError("Aircraft's altitude is too low to execute hotpoint mission.", 5322)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">COMMON_STATE_ERROR</span></td><td width=15%><span class="source-code">static final DJIMissionError COMMON_STATE_ERROR = new DJIMissionError("The command is not supported in current state.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">CONTROL_FAILED</span></td><td width=15%><span class="source-code">static final DJIMissionError CONTROL_FAILED = new DJIMissionError("Intelligent Hotpoint mission execute failed, the description is the fail reason", 5317)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">ESTIMATE_RESULT_INVALID</span></td><td width=15%><span class="source-code">static final DJIMissionError ESTIMATE_RESULT_INVALID = new DJIMissionError("Failed to estimate subject location.", 5313)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">ESTIMATE_TIMEOUT</span></td><td width=15%><span class="source-code">static final DJIMissionError ESTIMATE_TIMEOUT = new DJIMissionError("Estimate timeout, mission exit.", 5312)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">EXIT_BY_USER_BUTTON</span></td><td width=15%><span class="source-code">static final DJIMissionError EXIT_BY_USER_BUTTON = new DJIMissionError("Current mission exit by user button.", 5314)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">GPS_ABNORMAL</span></td><td width=15%><span class="source-code">static final DJIMissionError GPS_ABNORMAL = new DJIMissionError("GPS signal weak. Please try again in an open area.", 5309)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">HOT_POINT_INVALID</span></td><td width=15%><span class="source-code">static final DJIMissionError HOT_POINT_INVALID = new DJIMissionError("Hotpoint parameter do not meet requirements.", 5310)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">INDEX_OUT_OF_RANGE</span></td><td width=15%><span class="source-code">static final DJIMissionError INDEX_OUT_OF_RANGE = new DJIMissionError("Waypoint index out of range.", 0xAD)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">INDICES_ARE_DISCONTINUOUS</span></td><td width=15%><span class="source-code">static final DJIMissionError INDICES_ARE_DISCONTINUOUS = new DJIMissionError("Waypoint indices are discontinuous", 0xAC)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">INSUFFICIENT_FEATURES_IN_TARGET_AREA</span></td><td width=15%><span class="source-code">static final DJIMissionError INSUFFICIENT_FEATURES_IN_TARGET_AREA = new DJIMissionError("Frame selection subject texture not obvious.", 5303)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">INVALID_DATA_SIZE</span></td><td width=15%><span class="source-code">static final DJIMissionError INVALID_DATA_SIZE = new DJIMissionError("Waypoint data size is invalid. It is for internal usage.", 0xAF)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">INVALID_INTERVAL_SHOOT_PARAM</span></td><td width=15%><span class="source-code">static final DJIMissionError INVALID_INTERVAL_SHOOT_PARAM = new DJIMissionError("The time interval or the distance interval is invalid.", 0xB4)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">LOST_CONNECTION_WITH_REMOTE_CONTROLLER</span></td><td width=15%><span class="source-code">static final DJIMissionError LOST_CONNECTION_WITH_REMOTE_CONTROLLER = new DJIMissionError("Lost connection with Remote Controller", 5318)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">LOST_TARGET_WHILE_EXECUTING</span></td><td width=15%><span class="source-code">static final DJIMissionError LOST_TARGET_WHILE_EXECUTING = new DJIMissionError("Tracking subject lost while executing.", 5305)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">LOST_TARGET_WHILE_WATCHING</span></td><td width=15%><span class="source-code">static final DJIMissionError LOST_TARGET_WHILE_WATCHING = new DJIMissionError("Tracking subject lost while watching.", 5304)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">MULTI_MODE_DISABLED</span></td><td width=15%><span class="source-code">static final DJIMissionError MULTI_MODE_DISABLED = new DJIMissionError("The mission cannot start when multi-mode is disabled.", 0xCB)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">OBSTACLE_ENCOUNTERED_WHILE_ESTIMATING</span></td><td width=15%><span class="source-code">static final DJIMissionError OBSTACLE_ENCOUNTERED_WHILE_ESTIMATING = new DJIMissionError("Obstacles encountered while estimating, current mission quitted.", 5319)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">OBSTACLE_ENCOUNTERED_WHILE_SURROUNDING</span></td><td width=15%><span class="source-code">static final DJIMissionError OBSTACLE_ENCOUNTERED_WHILE_SURROUNDING = new DJIMissionError("Obstacles encountered while surrounding, current mission suspended.", 5320)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">RADIUS_LIMIT</span></td><td width=15%><span class="source-code">static final DJIMissionError RADIUS_LIMIT = new DJIMissionError("The aircraft reach the distance limit.Please operate the aircraft within the distance limit.", 5315)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">REPROJECTION_FAILED_WHILE_EXECUTING</span></td><td width=15%><span class="source-code">static final DJIMissionError REPROJECTION_FAILED_WHILE_EXECUTING = new DJIMissionError("Failed to measure, please try again.", 5306)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">SYSTEM_ABNORMAL</span></td><td width=15%><span class="source-code">static final DJIMissionError SYSTEM_ABNORMAL = new DJIMissionError("System error, please try again. If the error continues, restart the aircraft.", 5301)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">TAKE_OFF_FAILURE_CAUSED_BY_ATTITUDE</span></td><td width=15%><span class="source-code">static final DJIMissionError TAKE_OFF_FAILURE_CAUSED_BY_ATTITUDE = new DJIMissionError("The aircraft cannot take off because of improper aircraft's attitude.", 0xB3)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">TARGET_AREA_IS_TOO_SMALL</span></td><td width=15%><span class="source-code">static final DJIMissionError TARGET_AREA_IS_TOO_SMALL = new DJIMissionError("Frame selection subject too small.", 5302)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">TARGET_IS_TOO_FAR_AWAY</span></td><td width=15%><span class="source-code">static final DJIMissionError TARGET_IS_TOO_FAR_AWAY = new DJIMissionError("Target is too far away, the aircraft needs to continue to measure distance", 5321)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">TARGET_SIZE_CHANGED</span></td><td width=15%><span class="source-code">static final DJIMissionError TARGET_SIZE_CHANGED = new DJIMissionError("Target size changed, please try again. If the error persists, restart the aircraft.", 5308)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">TARGET_TOO_CLOSE</span></td><td width=15%><span class="source-code">static final DJIMissionError TARGET_TOO_CLOSE = new DJIMissionError("Frame subject too close.", 5307)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">WATCH_TARGET_FAILED</span></td><td width=15%><span class="source-code">static final DJIMissionError WATCH_TARGET_FAILED = new DJIMissionError("Gimbal reached movement limit, subjecting failed. Please try again.", 5311)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">WAYPOINT_GET_INTERRUPTION_FAILURE_FOR_COMPLETE_MISSION</span></td><td width=15%><span class="source-code">static final DJIMissionError WAYPOINT_GET_INTERRUPTION_FAILURE_FOR_COMPLETE_MISSION = new DJIMissionError("The waypoint mission interruption is not available because mission has completed.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIMissionError.</span><span class="interface-name">WAYPOINT_GET_INTERRUPTION_FAILURE_WITHOUT_REACHING_FIRST_WAYPOINT</span></td><td width=15%><span class="source-code">static final DJIMissionError WAYPOINT_GET_INTERRUPTION_FAILURE_WITHOUT_REACHING_FIRST_WAYPOINT = new DJIMissionError("The waypoint mission interruption is not available because the aircraft didn't reach the first waypoint in the last mission.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJISDKError.</span><span class="interface-name">APP_KEY_NOT_ENROLLED_BY_BETA_SDK</span></td><td width=15%><span class="source-code">static final DJISDKError APP_KEY_NOT_ENROLLED_BY_BETA_SDK = new DJISDKError("The application is not enrolled in the Beta Program. Use an app key under the Beta Program instead.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJISDKError.</span><span class="interface-name">INVALID_APP_KEY_FOR_BETA_VERSION</span></td><td width=15%><span class="source-code">static final DJISDKError INVALID_APP_KEY_FOR_BETA_VERSION = new DJISDKError("The app key is invalid for this beta version.")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.error.DJIError.</span><span class="interface-name">SET_PARAM_FAILED</span></td><td width=15%><span class="source-code">static final DJIError SET_PARAM_FAILED = new DJIError("set param failed")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.keysdk.FlightControllerKey.</span><span class="interface-name">createRTKKey</span></td><td width=15%><span class="source-code">static FlightControllerKey createRTKKey(@RTKParamsKey @NonNull String paramKey) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.FlightControllerState.</span><span class="interface-name">getTakeoffLocationAltitude</span></td><td width=15%><span class="source-code">float getTakeoffLocationAltitude() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.flightcontroller.FlightController.</span><span class="interface-name">startPrecisionTakeoff</span></td><td width=15%><span class="source-code">void startPrecisionTakeoff(@Nullable CompletionCallback callback)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.</span><span class="interface-name">IntelligentHotpointMission</span></td><td width=15%><span class="source-code">class IntelligentHotpointMission </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.</span><span class="interface-name">IntelligentHotpointMissionOperator</span></td><td width=15%><span class="source-code">class IntelligentHotpointMissionOperator </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.</span><span class="interface-name">IntelligentHotpointMissionOperatorListener</span></td><td width=15%><span class="source-code">interface IntelligentHotpointMissionOperatorListener </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.</span><span class="interface-name">onExecutionFinish</span></td><td width=15%><span class="source-code">    void onExecutionFinish(@Nullable DJIError error)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.</span><span class="interface-name">onExecutionStart</span></td><td width=15%><span class="source-code">    void onExecutionStart()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.</span><span class="interface-name">onExecutionUpdate</span></td><td width=15%><span class="source-code">    void onExecutionUpdate(@NonNull IntelligentHotpointMissionEvent event)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.</span><span class="interface-name">IntelligentHotpointMissionEvent</span></td><td width=15%><span class="source-code">class IntelligentHotpointMissionEvent </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionEvent.</span><span class="interface-name">getAngularVelocity</span></td><td width=15%><span class="source-code">float getAngularVelocity() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionEvent.</span><span class="interface-name">getAltitude</span></td><td width=15%><span class="source-code">float getAltitude() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionEvent.</span><span class="interface-name">getRadius</span></td><td width=15%><span class="source-code">float getRadius() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionEvent.</span><span class="interface-name">getCurrentState</span></td><td width=15%><span class="source-code">IntelligentHotpointMissionState getCurrentState() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionEvent.</span><span class="interface-name">getError</span></td><td width=15%><span class="source-code">DJIError getError() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionEvent.</span><span class="interface-name">getHotpoint</span></td><td width=15%><span class="source-code">LocationCoordinate2D getHotpoint() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionEvent.</span><span class="interface-name">getMaxAngularVelocity</span></td><td width=15%><span class="source-code">float getMaxAngularVelocity() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionEvent.</span><span class="interface-name">getMissionMode</span></td><td width=15%><span class="source-code">IntelligentHotpointMissionMode getMissionMode() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionEvent.</span><span class="interface-name">getPreviousState</span></td><td width=15%><span class="source-code">IntelligentHotpointMissionState getPreviousState() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionEvent.</span><span class="interface-name">getTargetAltitude</span></td><td width=15%><span class="source-code">float getTargetAltitude() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionEvent.</span><span class="interface-name">getTargetRadius</span></td><td width=15%><span class="source-code">float getTargetRadius() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionEvent.</span><span class="interface-name">getTargetRectF</span></td><td width=15%><span class="source-code">RectF getTargetRectF() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.</span><span class="interface-name">IntelligentHotpointMissionState</span></td><td width=15%><span class="source-code">class IntelligentHotpointMissionState extends MissionState </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionState.</span><span class="interface-name">DISCONNECTED</span></td><td width=15%><span class="source-code">static final IntelligentHotpointMissionState DISCONNECTED = new IntelligentHotpointMissionState("DISCONNECTED")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionState.</span><span class="interface-name">EXECUTING</span></td><td width=15%><span class="source-code">static final IntelligentHotpointMissionState EXECUTING = new IntelligentHotpointMissionState("EXECUTING")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionState.</span><span class="interface-name">EXECUTION_PAUSED</span></td><td width=15%><span class="source-code">static final IntelligentHotpointMissionState EXECUTION_PAUSED = new IntelligentHotpointMissionState("EXECUTION_PAUSED")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionState.</span><span class="interface-name">MEASURING_TARGET</span></td><td width=15%><span class="source-code">static final IntelligentHotpointMissionState MEASURING_TARGET = new IntelligentHotpointMissionState("MEASURING_TARGET")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionState.</span><span class="interface-name">NOT_READY</span></td><td width=15%><span class="source-code">static final IntelligentHotpointMissionState NOT_READY = new IntelligentHotpointMissionState("NOT_READY")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionState.</span><span class="interface-name">NOT_SUPPORTED</span></td><td width=15%><span class="source-code">static final IntelligentHotpointMissionState NOT_SUPPORTED = new IntelligentHotpointMissionState("NOT_SUPPORTED")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionState.</span><span class="interface-name">READY_TO_START</span></td><td width=15%><span class="source-code">static final IntelligentHotpointMissionState READY_TO_START = new IntelligentHotpointMissionState("READY_TO_START")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionState.</span><span class="interface-name">RECOGNIZING_TARGET</span></td><td width=15%><span class="source-code">static final IntelligentHotpointMissionState RECOGNIZING_TARGET = new IntelligentHotpointMissionState("RECOGNIZING_TARGET")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionState.</span><span class="interface-name">RECOVERING</span></td><td width=15%><span class="source-code">static final IntelligentHotpointMissionState RECOVERING = new IntelligentHotpointMissionState("RECOVERING")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionState.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">static final IntelligentHotpointMissionState UNKNOWN = new IntelligentHotpointMissionState("UNKNOWN")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMissionState.</span><span class="interface-name">WAITING_FOR_CONFIRMATION</span></td><td width=15%><span class="source-code">static final IntelligentHotpointMissionState WAITING_FOR_CONFIRMATION = new IntelligentHotpointMissionState("WAITING_FOR_CONFIRMATION")</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.IntelligentHotpointMissionOperator.</span><span class="interface-name">acceptConfirmation</span></td><td width=15%><span class="source-code">void acceptConfirmation(@Nullable final CommonCallbacks.CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.IntelligentHotpointMissionOperator.</span><span class="interface-name">addListener</span></td><td width=15%><span class="source-code">void addListener(@NonNull IntelligentHotpointMissionOperatorListener listener) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.IntelligentHotpointMissionOperator.</span><span class="interface-name">getCurrentState</span></td><td width=15%><span class="source-code">IntelligentHotpointMissionState getCurrentState() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.IntelligentHotpointMissionOperator.</span><span class="interface-name">disablePOIMode</span></td><td width=15%><span class="source-code">void disablePOIMode(@NonNull final CommonCallbacks.CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.IntelligentHotpointMissionOperator.</span><span class="interface-name">enablePOIMode</span></td><td width=15%><span class="source-code">void enablePOIMode(@NonNull final CommonCallbacks.CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.IntelligentHotpointMissionOperator.</span><span class="interface-name">isPOIModeEnabled</span></td><td width=15%><span class="source-code">boolean isPOIModeEnabled() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.IntelligentHotpointMissionOperator.</span><span class="interface-name">pauseMission</span></td><td width=15%><span class="source-code">void pauseMission(@Nullable final CommonCallbacks.CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.IntelligentHotpointMissionOperator.</span><span class="interface-name">removeAllListeners</span></td><td width=15%><span class="source-code">void removeAllListeners() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.IntelligentHotpointMissionOperator.</span><span class="interface-name">removeListener</span></td><td width=15%><span class="source-code">void removeListener(@NonNull IntelligentHotpointMissionOperatorListener targetListener) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.IntelligentHotpointMissionOperator.</span><span class="interface-name">resetGimbalToCenter</span></td><td width=15%><span class="source-code">void resetGimbalToCenter(@Nullable final CommonCallbacks.CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.IntelligentHotpointMissionOperator.</span><span class="interface-name">resumeMission</span></td><td width=15%><span class="source-code">void resumeMission(@Nullable final CommonCallbacks.CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.IntelligentHotpointMissionOperator.</span><span class="interface-name">setAltitude</span></td><td width=15%><span class="source-code">void setAltitude(@FloatRange(from = 5, to = 500) float altitude, @Nullable final CommonCallbacks.CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.IntelligentHotpointMissionOperator.</span><span class="interface-name">setAngularVelocity</span></td><td width=15%><span class="source-code">void setAngularVelocity(float angularVelocity, @Nullable final CommonCallbacks.CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.IntelligentHotpointMissionOperator.</span><span class="interface-name">setRadius</span></td><td width=15%><span class="source-code">void setRadius(@FloatRange(from = 5, to = 500) float radius, @Nullable final CommonCallbacks.CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.IntelligentHotpointMissionOperator.</span><span class="interface-name">startMission</span></td><td width=15%><span class="source-code">void startMission(@NonNull IntelligentHotpointMission mission, @Nullable final CommonCallbacks.CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.IntelligentHotpointMissionOperator.</span><span class="interface-name">startRecognizeTargetInRect</span></td><td width=15%><span class="source-code">void startRecognizeTargetInRect(@NonNull RectF rectF, @Nullable final CommonCallbacks.CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.intelligenthotpoint.IntelligentHotpointMissionOperator.</span><span class="interface-name">stopMission</span></td><td width=15%><span class="source-code">void stopMission(@Nullable final CommonCallbacks.CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMission.</span><span class="interface-name">MAX_ALTITUDE</span></td><td width=15%><span class="source-code">static final double MAX_ALTITUDE = 500</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMission.</span><span class="interface-name">MAX_RADIUS</span></td><td width=15%><span class="source-code">static final double MAX_RADIUS = 500</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMission.</span><span class="interface-name">MIN_ALTITUDE</span></td><td width=15%><span class="source-code">static final double MIN_ALTITUDE = 5</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMission.</span><span class="interface-name">MIN_RADIUS</span></td><td width=15%><span class="source-code">static final double MIN_RADIUS = 5</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.</span><span class="interface-name">IntelligentHotpointMissionMode</span></td><td width=15%><span class="source-code">enum IntelligentHotpointMissionMode </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.IntelligentHotpointMissionMode.</span><span class="interface-name">GPS_BASED</span></td><td width=15%><span class="source-code">    GPS_BASED(2)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.IntelligentHotpointMissionMode.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">    UNKNOWN(0xFF)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.flightassistant.IntelligentHotpointMissionMode.</span><span class="interface-name">VISION_BASED</span></td><td width=15%><span class="source-code">    VISION_BASED(1)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMission.</span><span class="interface-name">checkParameters</span></td><td width=15%><span class="source-code">DJIError checkParameters() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMission.</span><span class="interface-name">IntelligentHotpointMission</span></td><td width=15%><span class="source-code">IntelligentHotpointMission(LocationCoordinate2D hotpoint)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMission.</span><span class="interface-name">getHotpoint</span></td><td width=15%><span class="source-code">LocationCoordinate2D getHotpoint()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.intelligenthotpoint.IntelligentHotpointMission.</span><span class="interface-name">setHotpoint</span></td><td width=15%><span class="source-code">void setHotpoint(LocationCoordinate2D hotpoint)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.</span><span class="interface-name">LiveStreamManager</span></td><td width=15%><span class="source-code">class LiveStreamManager </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.LiveStreamManager.</span><span class="interface-name">getLiveAudioBitRate</span></td><td width=15%><span class="source-code">int getLiveAudioBitRate() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.LiveStreamManager.</span><span class="interface-name">getLiveUrl</span></td><td width=15%><span class="source-code">String getLiveUrl() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.LiveStreamManager.</span><span class="interface-name">getLiveVideoBitRate</span></td><td width=15%><span class="source-code">int getLiveVideoBitRate() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.LiveStreamManager.</span><span class="interface-name">getLiveVideoCacheSize</span></td><td width=15%><span class="source-code">int getLiveVideoCacheSize() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.LiveStreamManager.</span><span class="interface-name">getLiveVideoFps</span></td><td width=15%><span class="source-code">float getLiveVideoFps() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.LiveStreamManager.</span><span class="interface-name">getStartTime</span></td><td width=15%><span class="source-code">long getStartTime() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.LiveStreamManager.</span><span class="interface-name">isAudioMuted</span></td><td width=15%><span class="source-code">boolean isAudioMuted() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.LiveStreamManager.</span><span class="interface-name">isLiveAudioEnabled</span></td><td width=15%><span class="source-code">boolean isLiveAudioEnabled() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.LiveStreamManager.</span><span class="interface-name">isStreaming</span></td><td width=15%><span class="source-code">boolean isStreaming() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.LiveStreamManager.</span><span class="interface-name">isVideoEncodingEnabled</span></td><td width=15%><span class="source-code">boolean isVideoEncodingEnabled() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.LiveStreamManager.</span><span class="interface-name">setAudioMuted</span></td><td width=15%><span class="source-code">void setAudioMuted(boolean enable) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.LiveStreamManager.</span><span class="interface-name">setAudioStreamingEnabled</span></td><td width=15%><span class="source-code">void setAudioStreamingEnabled(boolean enabled) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.LiveStreamManager.</span><span class="interface-name">setLiveUrl</span></td><td width=15%><span class="source-code">void setLiveUrl (String url) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.LiveStreamManager.</span><span class="interface-name">setVideoEncodingEnabled</span></td><td width=15%><span class="source-code">void setVideoEncodingEnabled(boolean enable) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.LiveStreamManager.</span><span class="interface-name">startStream</span></td><td width=15%><span class="source-code">int startStream() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.LiveStreamManager.</span><span class="interface-name">stopStream</span></td><td width=15%><span class="source-code">void stopStream() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.</span><span class="interface-name">QuickShotVideoType</span></td><td width=15%><span class="source-code">enum QuickShotVideoType </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.QuickShotVideoType.</span><span class="interface-name">ASTEROID</span></td><td width=15%><span class="source-code">        ASTEROID(8)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.QuickShotVideoType.</span><span class="interface-name">BOOMERANG</span></td><td width=15%><span class="source-code">        BOOMERANG(6)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.QuickShotVideoType.</span><span class="interface-name">CIRCLE</span></td><td width=15%><span class="source-code">        CIRCLE(1)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.QuickShotVideoType.</span><span class="interface-name">DOLLY_ZOOM</span></td><td width=15%><span class="source-code">        DOLLY_ZOOM(10)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.QuickShotVideoType.</span><span class="interface-name">DRONIE</span></td><td width=15%><span class="source-code">        DRONIE(2)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.QuickShotVideoType.</span><span class="interface-name">HELIX</span></td><td width=15%><span class="source-code">        HELIX(3)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.QuickShotVideoType.</span><span class="interface-name">NONE</span></td><td width=15%><span class="source-code">        NONE(0)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.QuickShotVideoType.</span><span class="interface-name">ROCKET</span></td><td width=15%><span class="source-code">        ROCKET(4)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.QuickShotVideoType.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">        UNKNOWN(0xFF)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.</span><span class="interface-name">VideoFileType</span></td><td width=15%><span class="source-code">enum VideoFileType </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.VideoFileType.</span><span class="interface-name">HYPERLAPSE</span></td><td width=15%><span class="source-code">        HYPERLAPSE(5)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.VideoFileType.</span><span class="interface-name">NORMAL</span></td><td width=15%><span class="source-code">        NORMAL(0)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.VideoFileType.</span><span class="interface-name">QUICK_SHOT</span></td><td width=15%><span class="source-code">        QUICK_SHOT(3)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.VideoFileType.</span><span class="interface-name">SLOW_MOTION</span></td><td width=15%><span class="source-code">        SLOW_MOTION(2)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.VideoFileType.</span><span class="interface-name">TIME_LAPSE</span></td><td width=15%><span class="source-code">        TIME_LAPSE(1)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.VideoFileType.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">        UNKNOWN(0xFF)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.</span><span class="interface-name">getVideoFileType</span></td><td width=15%><span class="source-code">VideoFileType getVideoFileType() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.</span><span class="interface-name">getPanoramaMode</span></td><td width=15%><span class="source-code">PhotoPanoramaMode getPanoramaMode() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.</span><span class="interface-name">getQuickShotVideoType</span></td><td width=15%><span class="source-code">QuickShotVideoType getQuickShotVideoType() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.media.MediaFile.</span><span class="interface-name">getShootPhotoMode</span></td><td width=15%><span class="source-code">ShootPhotoMode getShootPhotoMode() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.MissionControl.</span><span class="interface-name">getIntelligentHotpointMissionOperator</span></td><td width=15%><span class="source-code">IntelligentHotpointMissionOperator getIntelligentHotpointMissionOperator() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.network.</span><span class="interface-name">RTKNetworkServiceProvider</span></td><td width=15%><span class="source-code">class RTKNetworkServiceProvider </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.</span><span class="interface-name">NetworkServiceChannelState</span></td><td width=15%><span class="source-code">enum NetworkServiceChannelState </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.NetworkServiceChannelState.</span><span class="interface-name">AIRCRAFT_DISCONNECTED</span></td><td width=15%><span class="source-code">    AIRCRAFT_DISCONNECTED</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.NetworkServiceChannelState.</span><span class="interface-name">DISABLED</span></td><td width=15%><span class="source-code">    DISABLED</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.NetworkServiceChannelState.</span><span class="interface-name">DISCONNECTED</span></td><td width=15%><span class="source-code">    DISCONNECTED</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.NetworkServiceChannelState.</span><span class="interface-name">LOGIN_FAILURE</span></td><td width=15%><span class="source-code">    LOGIN_FAILURE</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.NetworkServiceChannelState.</span><span class="interface-name">NETWORK_NOT_REACHABLE</span></td><td width=15%><span class="source-code">    NETWORK_NOT_REACHABLE</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.NetworkServiceChannelState.</span><span class="interface-name">READY</span></td><td width=15%><span class="source-code">    READY</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.NetworkServiceChannelState.</span><span class="interface-name">TRANSMITTING</span></td><td width=15%><span class="source-code">    TRANSMITTING</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.NetworkServiceChannelState.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">    UNKNOWN</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.</span><span class="interface-name">NetworkServiceSettings</span></td><td width=15%><span class="source-code">class NetworkServiceSettings </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.NetworkServiceSettings.</span><span class="interface-name">getMountPoint</span></td><td width=15%><span class="source-code">String getMountPoint() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.NetworkServiceSettings.</span><span class="interface-name">getPassword</span></td><td width=15%><span class="source-code">String getPassword() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.NetworkServiceSettings.</span><span class="interface-name">getPort</span></td><td width=15%><span class="source-code">int getPort() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.NetworkServiceSettings.</span><span class="interface-name">getServerAddress</span></td><td width=15%><span class="source-code">String getServerAddress() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.NetworkServiceSettings.</span><span class="interface-name">getUserName</span></td><td width=15%><span class="source-code">String getUserName() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.</span><span class="interface-name">NetworkServiceState</span></td><td width=15%><span class="source-code">class NetworkServiceState </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.NetworkServiceState.</span><span class="interface-name">Callback</span></td><td width=15%><span class="source-code">interface Callback </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.NetworkServiceState.</span><span class="interface-name">onNetworkServiceStateUpdate</span></td><td width=15%><span class="source-code">        void onNetworkServiceStateUpdate(NetworkServiceState networkServiceState)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.NetworkServiceState.</span><span class="interface-name">getChannelState</span></td><td width=15%><span class="source-code">NetworkServiceChannelState getChannelState() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.NetworkServiceState.</span><span class="interface-name">getError</span></td><td width=15%><span class="source-code">DJIRTKNetworkServiceError getError() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.network.RTKNetworkServiceProvider.</span><span class="interface-name">addNetworkServiceStateCallback</span></td><td width=15%><span class="source-code">void addNetworkServiceStateCallback(@NonNull final NetworkServiceState.Callback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.network.RTKNetworkServiceProvider.</span><span class="interface-name">getInstance</span></td><td width=15%><span class="source-code">synchronized static RTKNetworkServiceProvider getInstance() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.network.RTKNetworkServiceProvider.</span><span class="interface-name">getCustomNetworkSettings</span></td><td width=15%><span class="source-code">NetworkServiceSettings getCustomNetworkSettings() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.network.RTKNetworkServiceProvider.</span><span class="interface-name">removeNetworkServiceStateCallback</span></td><td width=15%><span class="source-code">void removeNetworkServiceStateCallback(@NonNull final NetworkServiceState.Callback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.network.RTKNetworkServiceProvider.</span><span class="interface-name">setCustomNetworkSettings</span></td><td width=15%><span class="source-code">void setCustomNetworkSettings(@NonNull final NetworkServiceSettings settings) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.network.RTKNetworkServiceProvider.</span><span class="interface-name">startNetworkServiceWithCompletion</span></td><td width=15%><span class="source-code">void startNetworkServiceWithCompletion(@Nullable final CommonCallbacks.CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.network.RTKNetworkServiceProvider.</span><span class="interface-name">stopNetworkServiceWithCompletion</span></td><td width=15%><span class="source-code">void stopNetworkServiceWithCompletion(@NonNull final CommonCallbacks.CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.</span><span class="interface-name">LocationStandardDeviation</span></td><td width=15%><span class="source-code">class LocationStandardDeviation </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.LocationStandardDeviation.</span><span class="interface-name">getStdAltitude</span></td><td width=15%><span class="source-code">float getStdAltitude() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.LocationStandardDeviation.</span><span class="interface-name">getStdLatitude</span></td><td width=15%><span class="source-code">float getStdLatitude() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.LocationStandardDeviation.</span><span class="interface-name">getStdLongitude</span></td><td width=15%><span class="source-code">float getStdLongitude() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.</span><span class="interface-name">DataSource</span></td><td width=15%><span class="source-code">enum DataSource </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.DataSource.</span><span class="interface-name">GPS</span></td><td width=15%><span class="source-code">    GPS(1)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.DataSource.</span><span class="interface-name">RTK</span></td><td width=15%><span class="source-code">    RTK(2)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.DataSource.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">    UNKNOWN(0)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.</span><span class="interface-name">BaseStationBatteryState</span></td><td width=15%><span class="source-code">class BaseStationBatteryState </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.BaseStationBatteryState.</span><span class="interface-name">Callback</span></td><td width=15%><span class="source-code">interface Callback </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.BaseStationBatteryState.</span><span class="interface-name">getCapacityPercent</span></td><td width=15%><span class="source-code">int getCapacityPercent() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.BaseStationBatteryState.</span><span class="interface-name">getCurrent</span></td><td width=15%><span class="source-code">int getCurrent() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.BaseStationBatteryState.</span><span class="interface-name">onUpdateBaseStationBatteryState</span></td><td width=15%><span class="source-code">        void onUpdateBaseStationBatteryState(BaseStationBatteryState state)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.BaseStationBatteryState.</span><span class="interface-name">getTemperature</span></td><td width=15%><span class="source-code">int getTemperature() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.BaseStationBatteryState.</span><span class="interface-name">getVoltage</span></td><td width=15%><span class="source-code">int getVoltage() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.PositioningSolution.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">    UNKNOWN(51)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.</span><span class="interface-name">ReferenceStationSource</span></td><td width=15%><span class="source-code">enum ReferenceStationSource </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.ReferenceStationSource.</span><span class="interface-name">Callback</span></td><td width=15%><span class="source-code">interface Callback </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.ReferenceStationSource.</span><span class="interface-name">onReferenceStationSourceUpdate</span></td><td width=15%><span class="source-code">        void onReferenceStationSourceUpdate(ReferenceStationSource referenceStationSource)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.ReferenceStationSource.</span><span class="interface-name">BASE_STATION</span></td><td width=15%><span class="source-code">    BASE_STATION(2)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.ReferenceStationSource.</span><span class="interface-name">CUSTOM_NETWORK_SERVICE</span></td><td width=15%><span class="source-code">    CUSTOM_NETWORK_SERVICE(4)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.rtk.ReferenceStationSource.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">    UNKNOWN(100)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getBaseStationReceiverGalileoInfo</span></td><td width=15%><span class="source-code">ReceiverInfo getBaseStationReceiverGalileoInfo() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getDistanceToHomePoint</span></td><td width=15%><span class="source-code">float getDistanceToHomePoint() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getDistanceToHomePointDataSource</span></td><td width=15%><span class="source-code">DataSource getDistanceToHomePointDataSource() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getBaseStationAltitude</span></td><td width=15%><span class="source-code">float getBaseStationAltitude() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getBaseStationLocation</span></td><td width=15%><span class="source-code">LocationCoordinate2D getBaseStationLocation() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getBaseStationReceiverBeiDouInfo</span></td><td width=15%><span class="source-code">ReceiverInfo getBaseStationReceiverBeiDouInfo() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getBaseStationReceiverGLONASSInfo</span></td><td width=15%><span class="source-code">ReceiverInfo getBaseStationReceiverGLONASSInfo() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getBaseStationReceiverGPSInfo</span></td><td width=15%><span class="source-code">ReceiverInfo getBaseStationReceiverGPSInfo() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getHomePointDataSource</span></td><td width=15%><span class="source-code">DataSource getHomePointDataSource() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getHomePointLocation</span></td><td width=15%><span class="source-code">LocationCoordinate2D getHomePointLocation() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">isTakeoffAltitudeRecorded</span></td><td width=15%><span class="source-code">boolean isTakeoffAltitudeRecorded() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getMobileStationReceiver1GalileoInfo</span></td><td width=15%><span class="source-code">ReceiverInfo getMobileStationReceiver1GalileoInfo() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getMobileStationReceiver2GalileoInfo</span></td><td width=15%><span class="source-code">ReceiverInfo getMobileStationReceiver2GalileoInfo() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getMobileStationStandardDeviation</span></td><td width=15%><span class="source-code">LocationStandardDeviation getMobileStationStandardDeviation() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getPositioningSolution</span></td><td width=15%><span class="source-code">PositioningSolution getPositioningSolution() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getSatelliteCount</span></td><td width=15%><span class="source-code">int getSatelliteCount() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.flightcontroller.RTKState.</span><span class="interface-name">getTakeOffAltitude</span></td><td width=15%><span class="source-code">float getTakeOffAltitude() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.flightcontroller.RTK.</span><span class="interface-name">addBaseStationBatteryStateUpdatedCallback</span></td><td width=15%><span class="source-code">void addBaseStationBatteryStateUpdatedCallback(@NonNull BaseStationBatteryState.Callback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.flightcontroller.RTK.</span><span class="interface-name">addReferenceStationSourceCallback</span></td><td width=15%><span class="source-code">void addReferenceStationSourceCallback(@NonNull ReferenceStationSource.Callback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.flightcontroller.RTK.</span><span class="interface-name">getRtkEnabled</span></td><td width=15%><span class="source-code">void getRtkEnabled(@NonNull final CommonCallbacks.CompletionCallbackWith&lt;Boolean&gt; callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.flightcontroller.RTK.</span><span class="interface-name">getRTKBaseStationReferencingPosition</span></td><td width=15%><span class="source-code">void getRTKBaseStationReferencingPosition(@NonNull CommonCallbacks.CompletionCallbackWith&lt;LocationCoordinate3D&gt; callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.flightcontroller.RTK.</span><span class="interface-name">removeBaseStationBatteryStateUpdatedCallback</span></td><td width=15%><span class="source-code">void removeBaseStationBatteryStateUpdatedCallback(@NonNull BaseStationBatteryState.Callback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.flightcontroller.RTK.</span><span class="interface-name">removeReferenceStationSourceCallback</span></td><td width=15%><span class="source-code">void removeReferenceStationSourceCallback(@NonNull ReferenceStationSource.Callback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.flightcontroller.RTK.</span><span class="interface-name">setRTKBaseStationReferencingPosition</span></td><td width=15%><span class="source-code">void setRTKBaseStationReferencingPosition(@NonNull LocationCoordinate3D location, @Nullable CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.flightcontroller.RTK.</span><span class="interface-name">setReferenceStationSource</span></td><td width=15%><span class="source-code">void setReferenceStationSource(@NonNull final ReferenceStationSource source, @Nullable final CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.</span><span class="interface-name">MultiDeviceAggregationState</span></td><td width=15%><span class="source-code">class MultiDeviceAggregationState </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.MultiDeviceAggregationState.</span><span class="interface-name">getRtkBaseStationState</span></td><td width=15%><span class="source-code">MultiDeviceState getRtkBaseStationState() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.MultiDeviceAggregationState.</span><span class="interface-name">getAircraftState</span></td><td width=15%><span class="source-code">MultiDeviceState getAircraftState() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.MultiDeviceAggregationState.</span><span class="interface-name">Callback</span></td><td width=15%><span class="source-code">interface Callback </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.MultiDeviceAggregationState.</span><span class="interface-name">onMultiDeviceAggregationStateChanged</span></td><td width=15%><span class="source-code">        void onMultiDeviceAggregationStateChanged(MultiDeviceAggregationState state)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.</span><span class="interface-name">MultiDeviceState</span></td><td width=15%><span class="source-code">enum MultiDeviceState </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.MultiDeviceState.</span><span class="interface-name">CONNECTED</span></td><td width=15%><span class="source-code">   CONNECTED(0x04)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.MultiDeviceState.</span><span class="interface-name">DISCONNECTED</span></td><td width=15%><span class="source-code">   DISCONNECTED(0x03)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.MultiDeviceState.</span><span class="interface-name">PAIRED</span></td><td width=15%><span class="source-code">   PAIRED(0x02)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.MultiDeviceState.</span><span class="interface-name">PAIRING</span></td><td width=15%><span class="source-code">   PAIRING(0x01)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.MultiDeviceState.</span><span class="interface-name">UNKNOWN</span></td><td width=15%><span class="source-code">   UNKNOWN(0xff)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.MultiDeviceState.</span><span class="interface-name">UNPAIRED</span></td><td width=15%><span class="source-code">   UNPAIRED(0x00)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.</span><span class="interface-name">PairingDevice</span></td><td width=15%><span class="source-code">enum PairingDevice </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.PairingDevice.</span><span class="interface-name">AIRCRAFT</span></td><td width=15%><span class="source-code">    AIRCRAFT(0)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.PairingDevice.</span><span class="interface-name">RTK_BASE_STATION</span></td><td width=15%><span class="source-code">    RTK_BASE_STATION(1)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.remotecontroller.PairingDevice.</span><span class="interface-name">UNKONWN</span></td><td width=15%><span class="source-code">    UNKONWN (0xff)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">DisplayNameMavic2Enterprise</span></td><td width=15%><span class="source-code">static final String DisplayNameMavic2Enterprise = DJIRCAbstraction.DisplayNameMavic2Enterprise</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">RTKChannelEnabledUpdatedCallback</span></td><td width=15%><span class="source-code">interface RTKChannelEnabledUpdatedCallback </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">onRTKChannelEnabledUpdate</span></td><td width=15%><span class="source-code">        void onRTKChannelEnabledUpdate(boolean enabled)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">addMultiDevicesPairingStateCallback</span></td><td width=15%><span class="source-code">void addMultiDevicesPairingStateCallback(@Nullable MultiDeviceAggregationState.Callback multiDeviceAggregationStateCallback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">addRTKChannelEnabledUpdatedCallback</span></td><td width=15%><span class="source-code">void addRTKChannelEnabledUpdatedCallback(@NonNull RTKChannelEnabledUpdatedCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">isMultiDevicePairingSupported</span></td><td width=15%><span class="source-code">boolean isMultiDevicePairingSupported()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">removeMultiDevicesPairingStateCallback</span></td><td width=15%><span class="source-code">void removeMultiDevicesPairingStateCallback(@Nullable MultiDeviceAggregationState.Callback multiDeviceAggregationStateCallback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">removeRTKChannelEnabledUpdatedCallback</span></td><td width=15%><span class="source-code">void removeRTKChannelEnabledUpdatedCallback(@NonNull RTKChannelEnabledUpdatedCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">setRTKChannelEnabled</span></td><td width=15%><span class="source-code">void setRTKChannelEnabled(boolean enabled, @Nullable final CommonCallbacks.CompletionCallback callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">startMultiDevicePairing</span></td><td width=15%><span class="source-code">void startMultiDevicePairing(PairingDevice target, @Nullable CompletionCallback callback)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.remotecontroller.RemoteController.</span><span class="interface-name">stopMultiDevicePairing</span></td><td width=15%><span class="source-code">void stopMultiDevicePairing(@Nullable CompletionCallback callback)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.DJISDKManager.</span><span class="interface-name">getLiveStreamManager</span></td><td width=15%><span class="source-code">LiveStreamManager getLiveStreamManager() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.sdkmanager.DJISDKManager.</span><span class="interface-name">getRTKNetworkServiceProvider</span></td><td width=15%><span class="source-code">RTKNetworkServiceProvider getRTKNetworkServiceProvider() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.camera.VideoFeeder.</span><span class="interface-name">isFetchKeyFrameNeeded</span></td><td width=15%><span class="source-code">boolean isFetchKeyFrameNeeded()</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.sdk.mission.waypoint.WaypointMissionOperator.</span><span class="interface-name">getPreviousInterruption</span></td><td width=15%><span class="source-code">void getPreviousInterruption(CommonCallbacks.CompletionCallbackWith&lt;WaypointMissionInterruption&gt; callback) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.waypoint.</span><span class="interface-name">dji.common.model.LocationCoordinate2D</span></td><td width=15%><span class="source-code">import dji.common.model.LocationCoordinate2D</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.waypoint.</span><span class="interface-name">getAltitude</span></td><td width=15%><span class="source-code">float getAltitude() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.waypoint.</span><span class="interface-name">getCoordinate</span></td><td width=15%><span class="source-code">LocationCoordinate2D getCoordinate() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.waypoint.</span><span class="interface-name">getIndex</span></td><td width=15%><span class="source-code">int getIndex() </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">dji.common.mission.waypoint.</span><span class="interface-name">getMissionID</span></td><td width=15%><span class="source-code">int getMissionID() </span></td></tr></table><p style="font-size:50%; color:white">4b6a90f f4aea97 b866f01 92a32bf fb5f6ab 98e6670 </p></body>
</html>

